// const obj = {
//   getName: '黑马',
//   getAge: 18
// }
// // function getData(obj) {
// //   Symbol['iterator']
// // }
// const tempObj = {}
// for (const { key, value } in Object.entries(obj)) {
//   tempObj[key.replace(/[A-Z]g/, (match) => `_${match.toLowerCase()}`)] = value
// }
// return tempObj

// 对外实现统一迭代接口，外界不需要关心程序内部结构
// const todolist = {
//   life: ['吃饭', '睡觉', '打豆豆'],
//   learn: ['语文', '数学', '外语'],
//   Work: ['工作']
// }

// [Symbol.iterator]() {
// const self = this
// 可以完全自定义如何去迭代
//   const arr = [...this.life, ...this.learn, ...this.work]
//   let index = 0
//   return {
//     next() {
//       // index++
//       return {
//         done: index === arr.length,
//         value: arr[index++]
//       }
//     }
//   }
// }
